﻿
//----------------------------------------------------------------------------------------
// Copyright (C) 2008  银龙小子 版权所有。
//
// 文件编号：      
// 文 件 名：      CreateTableSql.cs
// 文件功能描述：   用来创建SQL语句
//
// 创建标识：      毛才君    2008-3-22 13:01:04
//
// 修改标识：
// 修改描述：
// 
// 修改标识：
// 修改描述：
//----------------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Text;

namespace MaoCaiJun.DataBase.BuildProviders.Common
{
    class CreateClassDoc
    {
        public CreateClassDoc(DbsAnalysisClass modelDBClass, string DocPath)
        {
            //if (System.IO.File.Exists(DocPath))
            //{
            //    return;
            //}

            string str = @"
表：" + modelDBClass.Table + @"  作用：" + modelDBClass.Summary + @"
<table width=""100%"" border=""1"" bordercolor=""#000000"" style=""border-collapse: collapse;"">
	<tr bgcolor=""#D4D0C8"">
		<td>序号</td>
		<td>字段名</td>
		<td>类型</td>
		<td>约束</td>
		<td>长度</td>
		<td>默认值</td>
		<td>允许空</td>
		<td>主键</td>
		<td>说明</td>
	</tr>";
            for (int i = 0; i < modelDBClass.ModelField.Count; i++)
            {
                str += @"
                <tr>
                    <td>" + (i + 1) + @"</td>
                    <td>" + modelDBClass.ModelField[i].SqlName + @"</td>
                    <td>" + modelDBClass.ModelField[i].SqlType + @"</td>
                    <td>" + modelDBClass.ModelField[i].SqlIndex + @"</td>
                    <td>" + modelDBClass.ModelField[i].SqlLength + @"</td>
                    <td>" + modelDBClass.ModelField[i].SqlValue + @"</td>
                    <td>" + !modelDBClass.ModelField[i].SqlNotNull + @"</td>
                    <td>" + (modelDBClass.IndexDBField.Name == modelDBClass.ModelField[i].Name) + @"</td>
                    <td>" + modelDBClass.ModelField[i].Summary + @"</td>
                </tr>
";
            }

            str += @"
</table>
<br />
<br />
<br />
"; 
            lock (this)
            {
                System.IO.StreamWriter sw= System.IO.File.CreateText(DocPath);
                sw.Write(str);
            }
        }
    }
}
